package myPack.GMAO.Bean;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import myPack.GMAO.Entity.Equipement;
import myPack.GMAO.Interface.EquipementInterface;

@Stateless(mappedName="Equipement")
public class EquipementBean implements EquipementInterface
{
	@PersistenceContext
	EntityManager em;
	
	@Override
	public void Ajouetr(Equipement eq) 
	{
		em.persist(eq);
	}
	
	@Override
	public List<Equipement> lister() 
	{
		return em.createQuery("from Equipement").getResultList();
	}
	
	@Override
	public void Supprimer(String ref) 
	{
		em.remove(em.find(Equipement.class, ref));
	}
	
	@Override
	public List<Equipement> listERSuiv() 
	{
		return em.createQuery("from Equipement where instaler=b'0'").getResultList();
	}
	
	@Override
	public void suiver(Equipement eq)
	{
		Equipement tmp=em.find(Equipement.class,eq.getRef());
		tmp.setDateMS(eq.getDateMS());
		tmp.setDesg(eq.getDesg());
		tmp.setDateFS(eq.getDateFS());
		tmp.setImg(eq.getImg());
		tmp.setTauxH(eq.getTauxH());
		tmp.setService(eq.getService());
		tmp.setBatiment(eq.getBatiment());
		em.merge(tmp);
	}
	@Override
	public Equipement chercher(String ref) {
		return em.find(Equipement.class, ref);
	}
}
